package com.changyinBus.common.core.domain.entity;

import com.alibaba.fastjson2.JSONObject;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.changyinBus.common.core.domain.BaseEntity;
import lombok.Data;

/**
 * 产品管理
 */
@Data
public class SysProd  extends BaseEntity {
    @JsonSerialize(using = ToStringSerializer.class)
    private long prodId;
    private String cateId;
    private String cateName;
    /**
     * 分类祖级列表
     */
    private String ancestors;
    /**
     * 产品名称
     */
    private String prodName;
    /**
     * 产品缩略图
     */
    private String prodThum;
    /**
     * 产品图片
     */
    private String prodImage;
    /**
     * 介绍标题
     */
    private String contentTitle;
    /**
     * 介绍icon
     */
    private String contentIcon;
    /**
     * 产品介绍
     */
    private String prodContent;
    /**
     * 标签词条
     */
    private String prodLabels;
    /**
     * 参数标题
     */
    private String paramTitle;
    /**
     * 参数ICON
     */
    private String paramIcon;
    /**
     * 产品参数
     */
    private String prodParam;
    /**
     * 分类排序
     */
    private int sort;
    /**
     * 分类状态（0正常 1停用）
     */
    private String status;
    /**
     * 租户ID
     */
    private long tenantId;
    /**
     * 删除标志（0代表存在 2代表删除）
     */
    private int delFlag;

    public JSONObject getJson(){
        JSONObject json = new JSONObject();
        json.put("prodId", prodId+"");
        json.put("cateId", cateId+"");
        json.put("cateName", cateName+"");
        json.put("ancestors", ancestors+"");
        json.put("prodName", prodName+"");
        json.put("prodThum", prodThum+"");
        json.put("prodImage", prodImage+"");
        json.put("contentTitle", contentTitle+"");
        json.put("contentIcon", contentIcon+"");
        json.put("prodContent", prodContent+"");
        json.put("prodLabels", prodLabels+"");
        json.put("paramTitle", paramTitle+"");
        json.put("paramIcon", paramIcon+"");
        json.put("prodParam", prodParam+"");
        json.put("sort", sort+"");
        json.put("status", status+"");
        json.put("tenantId", tenantId+"");
        json.put("delFlag", delFlag);
        return json;
    }
}
